package com.example.oj.entity.vo;

import com.example.ojcommon.common.JudgeInfo;
import com.example.ojcommon.enums.LanguageEnum;
import com.example.ojcommon.enums.SubmitStatusEnum;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;

@Data
public class SubmitVO implements Serializable {
  /**
   *
   */
  private Long id;

  /**
   * 题目Id
   */
  private QuestionVO question;

  /**
   * 用户Id
   */
  private UserVO user;

  /**
   * 用户代码
   */
  private String code;

  /**
   * 语言类型
   */
  private Integer language;

  /**
   * 语言类型
   */
  private String languageText;

  /**
   * 判题信息
   */
  private JudgeInfo judgeInfo;

  /**
   * 题目执状态，0是未执行，1是正在执行，2是结束
   */
  private Integer status;

  /**
   * 题目执状态，0是未执行，1是正在执行，2是结束
   */
  private String statusText;

  /**
   *
   */
  @JsonFormat( pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
  private LocalDateTime createTime;

  private static final long serialVersionUID = 1L;

}
